import express, { Application, Request, Response } from 'express';
import cors from 'cors';
import dotenv from 'dotenv';
import connectDB from './config/db';
import userRoutes from './routes/userRoutes';

// 导入开发者路由
import wsgExampleRoutes from './developers/WSG/routes/exampleRoute';
import wsgProjectRoutes from './developers/WSG/routes/projectRoutes';
// 后续可以导入其他开发者的路由
// import wyxRoutes from './developers/WYX/routes/exampleRoute';
// import zynRoutes from './developers/ZYN/routes/exampleRoute';
// import wzpRoutes from './developers/WZP/routes/exampleRoute';

// 加载环境变量
dotenv.config();

// 连接数据库
connectDB();

const app: Application = express();
const PORT = process.env.PORT || 5000;

// 中间件
app.use(express.json());
app.use(cors());

// 公共路由
app.use('/api/users', userRoutes);

// 开发者路由 - 每个人负责自己的路由
app.use('/api/wsg/examples', wsgExampleRoutes); // WSG的示例接口
app.use('/api/wsg/projects', wsgProjectRoutes); // WSG的项目接口
// 后续可以添加其他开发者的路由
// app.use('/api/wyx', wyxRoutes); // WYX的接口
// app.use('/api/zyn', zynRoutes); // ZYN的接口
// app.use('/api/wzp', wzpRoutes); // WZP的接口

// 测试路由
app.get('/', (req: Request, res: Response) => {
  res.send('API 运行中...');
});

// 启动服务器
app.listen(PORT, () => {
  console.log(`服务器在 http://localhost:${PORT} 端口运行中`);
}); 